﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstruturaLacoExercicioPrimo
{
    class Program
    {
        static int ERRO = -1;
        static int NUMERO_PRIMO = 1;
        static int NUMERO_NAO_PRIMO = 2;

        static void Main(string[] args)
        {
            Console.WriteLine("Estrutura de Laço - Exercício 23");
            Console.WriteLine("\tDesenvolva funcao() que receba um número natural [m] e determine se este número é primo retornando o valor 1. Caso não seja número primo, retornará o valor 2.");
            Console.WriteLine("\tMaiores informações sobre números primos, ver http://pt.wikipedia.org/wiki/N%C3%BAmeros_primos");
            Console.WriteLine("\tMaiores informações sobre números naturais, ver http://pt.wikipedia.org/wiki/N%C3%BAmero_natural");
            Console.WriteLine("\tCaso não seja possível calcular o número primo, funcao() deverá retornar erro (-1).\n");

            Console.WriteLine("funcao(-3) -> " + (funcao(-3) == ERRO));
            Console.WriteLine("funcao(-1) -> " + (funcao(-1) == ERRO));
            Console.WriteLine("funcao( 0) -> " + (funcao(0) == ERRO));
            Console.WriteLine("funcao( 1) -> " + (funcao(1) == ERRO));
            Console.WriteLine("funcao(10) -> " + (funcao(10) == NUMERO_NAO_PRIMO));
            Console.WriteLine("funcao( 2) -> " + (funcao(2) == NUMERO_PRIMO));
            Console.WriteLine("funcao(11) -> " + (funcao(11) == NUMERO_PRIMO));
            Console.WriteLine("funcao(12) -> " + (funcao(12) == NUMERO_NAO_PRIMO));
            Console.WriteLine("funcao(17) -> " + (funcao(17) == NUMERO_PRIMO));

            Console.WriteLine("\nDigite <ENTER>...");
            Console.ReadLine();
        }

        static int funcao(int m)
        {
            return int.MinValue;
        }
    }
}
